build() {
    echo "`git rev-parse --short HEAD`@$CI_COMMIT_REF_NAME" >| env_app_version
    cibuilder build
}

# 如果是 trigger 触发构建 直接进行构建， 否则判断是否为 prod 分支，如果 是-直接构建 否-判断最后的提交是否包含 --build|-b 参数
if [ $CI_PIPELINE_TRIGGERED ]
then
    echo "$CI_COMMIT_REF_NAME 分支 cli trigger 构建"
    build
else
    # if [[ "$CI_COMMIT_REF_NAME" =~ ^prod([0-9]+\.){2,}[0-9]+$ ]]
    # then
    #     echo "$CI_COMMIT_REF_NAME 分支自动构建"
    #     build
    # else
    lastLog=`git show -s --format=%B HEAD`
    if [[ "$lastLog" =~ --build|-b ]]
    then
        echo "$CI_COMMIT_REF_NAME 分支因 log 中包含 \"--build|-b\" 进行自动构建"
        build
    else
        echo "$CI_COMMIT_REF_NAME 的 commit log 中未检测到  --build|-b，不进行自动构建"
    fi
    # fi
fi
